Class FeldPruefer
- Version:
- 2.0
- Author:
- Jens Troeger (AOK-Systems - Datenaustausch)
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanDeprecated.static booleanisDateBevorX(String arg1, String arg2) Prüft, ob das 1.ste Argument vor das 2.te Argument liegtstatic booleanisDateInFuture(String arg) Prüft, ob das Argument in der Zukunft bzgl. des Maschinendatums liegt.static booleanPrüft, ob das Argument in der Zukunft bzgl. des Maschinendatums liegt.static booleanisDateInFutureX(String arg) Prüft, ob das Argument (XML-Format) in der Zukunft bzgl. des Maschinendatums liegt.static booleanisDateInPast(String arg) Prüft, ob das Argument in der Vergangenheit bzgl. des Maschinendatums liegt.static booleanisDatekleiner3MonatplusED(String arg, String arg1) Deprecated.static booleanisDatekleiner3MonatplusEDX(String arg, String arg1) Deprecated.static booleanDeprecated.static booleanDeprecated.static booleanisPLZAusland(String ldkz, String arg) Prüft ausländische PLZ.static booleanisPLZInland(String arg) Prüft inländische PLZ.static booleanisTimeInFuture(String arg) Prüft, ob das Argument in der Zukunft bzgl. des Maschinendatums liegt.static booleanisValidAZVU(String arg) Prüfziffernberechnung für DUEBAK-AZVU.static booleanisValidBBNR(String arg) Prüfziffernberechnung für Betriebsnummern nach Kap. 1.3.2.2.static booleanisValidDate(String arg) Prüft, ob das Argument ein gültiges Datum YYYYMMDD darstellt.static booleanisValidDate0000(String arg) Prüft, ob das Argument ein gültiges Datum YYYYMMDD darstellt.static booleanPrüft, ob das Argument ein gültiges Datum DDMMYYYY darstellt.static booleanPrüft, ob das Argument ein gültiges Datum YYYYMMDD darstellt oder auf Grundstellung (00000000) steht. das Feld wird vor der Prüfung nicht getrimmt.static booleanisValidDateX(String arg) Prüft die Gültigkeit des Datumsstatic booleanisValidGesAbsnr(String arg) Prüfziffernberechnung für gesonderte Absendernummer nach &18n, Abs. 2 SGB IV.static booleanisValidKVNR(String arg) Prüfziffernberechnung für KV-Nummern nach Anhang A3 der Spezifikation der gematik.static booleanisValidRVNR1(String arg) Prüft die Struktur einer VSNR nach Kap. 3.1.1 Rundschreiben DEUEV.static booleanisValidRVNR2(String arg) Prüft die Gültigkeit des Geburtsdatums innerhalb einer VSNR nach Kap. 3.1.1.2 Rundschreiben DEUEV.static booleanisValidRVNR3(String arg) Prüfziffernberechnung für RV-Nummern nach Kap. 3.1.1.3 Rundschreiben DEUEV.static booleanisValidRVNR99(String arg) Prüft die Struktur einer VSNR bei Bereichsnummer (Stellen 1-2) gleich "99".static booleanisValidTime(String arg) Prüft, ob das Argument eine gültige Zeit hhmmss darstellt.static booleanmaybeITRVNR(String arg) Prüft, ob das Argument eine Interims-RV-Nummer sein künnte, d.h. ob die ersten beiden Ziffern inITVSNRvorkommen.
-
Field Details
-
ITVSNR
Interims-RV-Nummernbereiche -
BEVSNR
Erlaubte RV-Nummernbereiche
-
-
Method Details
-
isValidDate
Prüft, ob das Argument ein gültiges Datum YYYYMMDD darstellt. Die Länge wird ebenfalls überprüft.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isValidDateX
Prüft die Gültigkeit des Datums- Parameters:
arg- komplettes Datum JJJJ-MM-TT - Format- Returns:
- Prüfergebniss
-
isValidDateDDMMYYYY
Prüft, ob das Argument ein gültiges Datum DDMMYYYY darstellt. Die Länge wird ebenfalls überprüft.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isValidDate0000
Prüft, ob das Argument ein gültiges Datum YYYYMMDD darstellt. DD kann 00 und MMDD kann 0000 sein. Die Länge wird ebenfalls überprüft.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isDateInPast
Prüft, ob das Argument in der Vergangenheit bzgl. des Maschinendatums liegt.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isDateBevorX
Prüft, ob das 1.ste Argument vor das 2.te Argument liegt- Parameters:
arg1- der zu prüfende Stringarg2- das Referenzdatum- Returns:
- Prüfergebnis
-
isDateInFuture
Prüft, ob das Argument in der Zukunft bzgl. des Maschinendatums liegt.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isDateInFutureX
Prüft, ob das Argument (XML-Format) in der Zukunft bzgl. des Maschinendatums liegt.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isDateInFutureDDMMYYYY
Prüft, ob das Argument in der Zukunft bzgl. des Maschinendatums liegt.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isDateMoreThan150YearsOld
Deprecated.Prüft, ob das Argument mehr als 150 Jahre in der Vergangenheit liegt.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isDateMoreThan150YearsOldX
Deprecated.Prüft, ob das Argument (XML-Format) mehr als 150 Jahre in der Vergangenheit liegt.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isDate60MonateAbweichend
Deprecated.Prüft, ob das Argument mehr als 60 Monate bzgl. des Maschinendatums abweicht.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isDatekleiner3MonatplusED
Deprecated.Prüft, ob das Argument ein Datum YYYYMMDD darstellt kleiner als arg1 plus 3 Monate.- Parameters:
arg- der zu prüfende Stringarg1- der zu prüfende String- Returns:
- Prüfergebnis
-
isDatekleiner3MonatplusEDX
Deprecated.Prüft, ob das Argument ein Datum YYYY_MM_DD (XML) darstellt kleiner als arg1 plus 3 Monate.- Parameters:
arg- der zu prüfende Stringarg1- der zu prüfende String- Returns:
- Prüfergebnis
-
isTimeInFuture
Prüft, ob das Argument in der Zukunft bzgl. des Maschinendatums liegt. Dass Datum selbst wird nicht geprüft.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isValidDateOrZeroes
Prüft, ob das Argument ein gültiges Datum YYYYMMDD darstellt oder auf Grundstellung (00000000) steht. das Feld wird vor der Prüfung nicht getrimmt. Die Länge wird ebenfalls überprüft.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isValidTime
Prüft, ob das Argument eine gültige Zeit hhmmss darstellt.- Parameters:
arg- der zu prüfende String- Returns:
- Prüfergebnis
-
isValidBBNR
Prüfziffernberechnung für Betriebsnummern nach Kap. 1.3.2.2. Rundschreiben DEUEV. Algorithmus:- Die Ziffern der Betriebsnummer (Stellen 1 bis 7) werden - an der ersten Stelle beginnend - mit den Faktoren 1, 2, 1, 2, 1, 2, 1 multipliziert. - Von den einzelnen Produkten werden die Quersummen gebildet.
- Die Quersummen werden addiert.
- Die Summe wird durch 10 dividiert.
- Der verbleibende Rest ist die erste erlaubte Prüfziffer
- Die zweite erlaubte Prüfziffer ist sie Summe aus erster Prüfziffer und 5- Parameters:
arg- komplette BBNR als 8-stelliger String- Returns:
- Prüfergebniss
-
isValidGesAbsnr
Prüfziffernberechnung für gesonderte Absendernummer nach &18n, Abs. 2 SGB IV. Algorithmus:- Die erste Stelle der gesonderten Absendernummer ist ein A - die folgenden 7 Stellen der gesonderten Absendernummer sind numerisch
- Parameters:
arg- komplette Absendernummer als 8-stelliger String- Returns:
- Prüfergebniss
-
isValidKVNR
Prüfziffernberechnung für KV-Nummern nach Anhang A3 der Spezifikation der gematik. Algorithmus:- Der Buchstabe wird durch eine zweistellige Zahl ersetzt, welche die Position des Buchstabens im Alphabet (01 bis 26) kennzeichnet.
- Die Ziffern der damit zehnstelligen Nummer werden - an der ersten Stelle beginnend - mit den Faktoren 1, 2, 1, 2, 1, 2, 1, 2, 1, 2 multipliziert - Die Ergebisse werden addiert.
- Die Summe wird von nächsten vollen Zehner abgezogen.
- Der verbleibende Rest ist die Prüfziffer.- Parameters:
arg- komplette KVNR als 10-stelliger String- Returns:
- Prüfergebniss
-
isValidRVNR1
Prüft die Struktur einer VSNR nach Kap. 3.1.1 Rundschreiben DEUEV. Algorithmus:Stellen 1-8: numerisch
Stelle 9: Grossbuchstabe
Stelle 10-12: numerisch- Parameters:
arg- komplette VSNR als 12-stelliger String- Returns:
- Prüfergebniss
-
isValidRVNR2
Prüft die Gültigkeit des Geburtsdatums innerhalb einer VSNR nach Kap. 3.1.1.2 Rundschreiben DEUEV.- Parameters:
arg- komplette VSNR als 12-stelliger String- Returns:
- Prüfergebniss
-
isValidRVNR3
Prüfziffernberechnung für RV-Nummern nach Kap. 3.1.1.3 Rundschreiben DEUEV. Algorithmus:- Der Buchstabe wird durch eine zweistellige Zahl ersetzt, welche die Position des Buchstabens im Alphabet (01 bis 26) kennzeichnet.
- Die Ziffern der damit zwölfstelligen Nummer werden - an der ersten Stelle beginnend - mit den Faktoren 2, 1, 2, 5, 7, 1, 2, 1, 2, 1, 2 und 1 multipliziert.
- Von den Produkten werden die Quersummen gebildet.
- Die Quersummen werden addiert.
- Die Summe wird durch 10 dividiert.
- Der verbleibende Rest ist die Prüfziffer.- Parameters:
arg- komplette VSNR als 12-stelliger String- Returns:
- Prüfergebniss
-
isValidRVNR99
Prüft die Struktur einer VSNR bei Bereichsnummer (Stellen 1-2) gleich "99". Algorithmus:Stellen 3-8: numerisch
Stelle 9: nur Wert "1" oder "2"
Stelle 10-12: Grundstellung (Leerzeichen)- Parameters:
arg- komplette VSNR als 12-stelliger String- Returns:
- Prüfergebniss
-
maybeITRVNR
Prüft, ob das Argument eine Interims-RV-Nummer sein künnte, d.h. ob die ersten beiden Ziffern inITVSNRvorkommen.- Parameters:
arg- Beginn der VSNR, mindestens 2-stelliger String- Returns:
- Prüfergebniss
-
isValidAZVU
Prüfziffernberechnung für DUEBAK-AZVU. Algorithmus:- Bei Meldungen von der Bundesagentur für Arbeit (VFMM im VOSZ = BATKV oder WDTKV).
- Stellen 093 - 097 und 102 - 107 müssen numerisch sein.
- Stellen 093 - 097 und 102 - 107 dürfen nicht ausschließlich Nullen enthalten.
- Stellen 098 - 100 müssen numerisch sein.
- Stellen 098 - 100 dürfen Nullen enthalten.
- Stelle 101 muss ein Großbuchstabe enthalten.- Parameters:
arg- kompletter AZVU String- Returns:
- Prüfergebniss
-
isPLZInland
Prüft inländische PLZ. Das Format muss 5-stellig numerisch im Bereich 01000-99999 sein.- Parameters:
arg- zu prüfender String- Returns:
- Prüfergebniss
-
isPLZAusland
Prüft ausländische PLZ. Das Format muss Anlage 18 DEUEV entsprechen:- LDKZ A, B, CH, DK und L: NNNN
- LDKZ F: NNNNN
- LDKZ NL: NNNN AA
- LDKZ PL: NN-NNN
- LDKZ CZ: NNN NN
- LDKZ CDN: ANA NAN
N steht für eine Ziffer, A für einen Großbuchstaben. Bei allen anderen LDKZ wird true zurückgeliefert.- Parameters:
ldkz- LDKZ lt. Anlage 8 DEUEVarg- zu prüfender String- Returns:
- Prüfergebniss
-